package com.ssy.lingxi.contract.model.vo.manage.request;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;
import java.io.Serializable;

/**
 * 分页查询合同管理接口参数VO
 * @author 伍将
 * @date 2021/2/2
 * @version 2.0.0
 */
public class ContractManagePageVO extends ContractManageCommonPageVO implements Serializable {
    private static final long serialVersionUID = -2997768882003940168L;

    /**
     * 合同外部状态：
     * 0.所有状态
     * 1.待提交乙方签订合同
     * 2.待乙方签订合同
     * 3.乙方不同意签订合同
     * 4.待甲方签订合同
     * 5.甲方不同意签订合同
     * 6.已完成签约
     * 7.已作废
     * 8.已停用
     * 9.合同已到期
     */
    @NotNull(message = "外部状态必须大于等于0")
    @PositiveOrZero(message = "外部状态必须大于等于0")
    private Integer outerStatus;

    /**
     * 内部状态
     * 0.所有状态
     * 1. 待提交乙方签订合同
     * 2. 已提交乙方签订合同
     * 3. 待提交审核合同
     * 4. 合同审核不通过提交
     * 5. 待审核合同一级
     * 6. 合同审核不通过一级
     * 7. 待审核合同二级
     * 8. 合同审核通过二级
     * 9. 合同审核不通过二级
     * 10. 同意签订合同
     * 11. 不同意签订合同
     * 12. 已作废
     * 13. 已停用
     */
    @NotNull(message = "内部状态必须大于等于0")
    @PositiveOrZero(message = "内部状态必须大于等于0")
    private Integer innerStatus;

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }
}
